class MusicPlayer(object):
    instance=None
    init_flag=False #手动实现只调用一次初始化方法
    def __new__(cls,*args,**kwargs):
        #1.创建对象时，new会被自动调用
        #2.为对象分配空间
        if (cls.instance is None):
            cls.instance=super().__new__(cls)
            
        #3.返回对象引用
        return cls.instance
        
    def __init__(self):
        if MusicPlayer.init_flag:
            return
        print('播放器初始化')
        MusicPlayer.init_flag=True



player=MusicPlayer()
print(player)

player1=MusicPlayer()
print(player1)
